package com.acmen.easyapi.factory.impl;

import com.acmen.easyapi.factory.ClassAliasFactory;
import com.acmen.easyapi.model.CustomizePage;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.*;

@Component
public class DefaultClassAliasFactory extends ClassAliasFactory {
    @Override
    protected void init(Map<String, String> aliasMap) {
        aliasMap.put(ArrayList.class.getName(),"Array");
        aliasMap.put(List.class.getName(),"Array");
        aliasMap.put(Collection.class.getName(),"Array");
        aliasMap.put(LinkedList.class.getName(),"Array");
        aliasMap.put(String.class.getName(),"字符串");
        aliasMap.put(LocalDateTime.class.getName(),"时间戳");
        aliasMap.put(LocalDate.class.getName(),"日期");
        aliasMap.put(LocalTime.class.getName(),"时间");
        aliasMap.put(Date.class.getName(),"时间戳");
        aliasMap.put(Integer.class.getName(),"整型");
        aliasMap.put("int","整型");
        aliasMap.put("short","整型");
        aliasMap.put("float","浮点型");
        aliasMap.put("double","双精度");
        aliasMap.put("long","整型");
        aliasMap.put("boolean","布尔型");
        aliasMap.put(BigDecimal.class.getName(),"数字");
        aliasMap.put(CustomizePage.class.getName(),"Page");
        aliasMap.put(MultipartFile.class.getName(),"文件");
        aliasMap.put("enum","枚举");
    }
}
